package cn.edu.ctbu.lddweb.controller;

import cn.edu.ctbu.lddweb.pojo.Logon;
import cn.edu.ctbu.lddweb.pojo.Student;
import cn.edu.ctbu.lddweb.service.LogonService;
import cn.edu.ctbu.lddweb.service.StudentService;
import jakarta.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;

/**
 * 登录注册Controller
 */
@Controller
public class LogonController {

    @Autowired
    private LogonService logonService;

    @Autowired
    private StudentService studentService;

    //登录页面
    @RequestMapping("/logon/logon")
    public String logon(String username){
        return "/logon/logon";
    }

    //ajax前后端交互，实现登录跳转
    @GetMapping("/logon1")
    @ResponseBody
    public String logon1(HttpServletRequest request){
        //登陆分成两部分（教职工（包括超级管理员）、学生）
        String username = request.getParameter("username");
        String pwd = request.getParameter("pwd");
        Logon logon = new Logon();
        logon.setUsername(username);
        List<Logon> list = logonService.selectList(logon);
        if(list.size()!=0){//当前用户名存在（教职工表中进行判断）
            logon.setPwd(pwd);
            List<Logon> list1 = logonService.selectList(logon);
            if(list1.size()!=0){
                if("root".equals(username)){//判断是不是超级管理员
                    return "3";//超级管理员账户（开放所有权限）
                }
                return "1";//账户、密码正确，可以登录！（教职工登陆）
            }else {
                return "2";//密码错误
            }
        }else{//判断学生表中是否存在
            Student student = new Student();
            student.setUsername(username);
            List<Student> list1 = studentService.selectList(student);
            if(list1.size()!=0){
                student.setPwd(pwd);
                List<Student> list2 = studentService.selectList(student);
                if(list2.size()!=0){
                    return "4";//学生权限登陆
                }else{
                    return "2";//密码错误
                }
            }
            return "0";//当前用户名不存在
        }
        //当前用户名不存在
    }

//    //注册页面
//    @RequestMapping("/logon/register")
//    public String register(){
//        return "/logon/register";
//    }
//
//    //ajax前后端交互实现注册
//    @GetMapping("/register1")
//    @ResponseBody
//    public String register1(HttpServletRequest request){
//
//        Logon logon = new Logon();
//        logon.setUsername(request.getParameter("username"));
//        List<Logon> list = logonService.selectList(logon);
//        if(list.size()==0){//用户名不存在（不重复）
//            logon.setPwd(request.getParameter("pwd"));
//            logon.setSex(request.getParameter("sex"));
//            logonService.insertLogon(logon);
//            return "1";//注册成功
//        }
//        return "0";//用户名重复
//    }

}
